package com.ktwlsoft.fundmanage.mapper;

import java.util.List;

import com.alibaba.fastjson.JSONObject;
import com.ktwlsoft.fundmanage.domain.entity.FundInRecord;
import com.ktwlsoft.fundmanage.domain.entity.FundOutRecord;
import org.apache.ibatis.annotations.Mapper;

/**
 * 
 *
 * @author zhuhe on 2019-09-11 16:58:22
 * @version 1.0
 */
@Mapper
public interface IFundRecordMapper {

	/**
	 * 缴款入账台账-分页 on 2019-09-11 16:58:22
	 * @param jsonObject jsonObject
	 * @return List<FundInRecord>
	 */
	List<JSONObject> paymentAccountEntryLedgerPage(JSONObject jsonObject);

	/**
	  * 划款出账台账-分页 on 2019/9/12 10:21
	  *
	  * @param jsonObject jsonObject
	  * @return List<JSONObject>
	  */
	List<JSONObject> drawMoneyOutAccountLedgerPage(JSONObject jsonObject);

	/**
	  * 划款管理-选择需划付的资金 on 2019/9/18 15:04
	  *
	  * @param jsonObject jsonObject
	  * @return List<JSONObject>
	  */
	List<JSONObject> needPayCapital(JSONObject jsonObject);

	/**
	 * 退款管理-开具退款单 on 2019/9/18 15:04
	 *
	 * @param jsonObject jsonObject
	 * @return List<JSONObject>
	 */
	List<FundInRecord> openingRefundSlip(JSONObject jsonObject);

	/**
	  * 批量查询fundOutRecord on 2019/9/30 9:25
	  *
	  * @param list list
	  * @return List<FundOutRecord>
	  */
	List<FundOutRecord> findByIds(List<Long> list);

	/**
	  * 查询入账数据 on 2019/10/12 18:32
	  *
	  * @param jsonObject jsonObject
	  * @return List<FundInRecord>
	  */
	List<FundInRecord> findFundInRecord(JSONObject jsonObject);
}
